package Day33.list集合类;



/**
 * @author hyhWTX
 * @version 1.0
 * @ClassName Demo
 * @date 2022年06月12日 15:05
 * @Description: 集合类实例
 */
public class Demo {
    public static void main(String[] args) {

    }
}
/**
 *集合类的类结构
 * 1.基于线性存储的集合
 *   (1).list集合
 *         --特点：
 *         有序的可以存放重复数据的集合
 *         有序指进入集合的顺序
 *         --list接口的实现类：
 *         1.Arraylist:
 *              底层是基于动态数组实现的。
 *              Arraylist特点：
 *                  由于底层基于数组实现，存在下标，可以通过下标来直接访问某一个元素
 *                  1.获取集合中的元素的效率高
 *                  2.向集合中插入或删除元素时效率低，会造成内存移动
 *         2.LinkedList:
 *              底层基于链表实现的。
 *              LinkedList特点：
 *                  1.插入或者移除的效率高
 *                  2.检索数据效率较低
 *         3.Vector:
 *              Vector和Arraylist特点一致。
 *   (2).set集合
 *          --特点：
 *          不保证顺序的不允许存放重复数据的集合
 *
 *   Collection接口是所有线性存储的父接口，list和set都继承Collection接口
 *   Collection接口中提供了操作集合的通用的基础方法
 *   list和set接口在Collection接口提供的通用方法的基础上进行扩充，来根据自己集合的特点扩展了新的方法
 *
 * 2.基于key-value存储的集合
 */
